/**
 * Copyright (c) 2012-2014 All Rights Reserved.
 */
package com.easy.framwork.config;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 
 * @author wy
 * @version v 0.1 2014-1-6 下午9:49:14 wy Exp $
 */
public class SystemConfig implements Serializable {

    /**  */
    private static final long serialVersionUID = -5433697109665430362L;

    /** 是否开发模式 */
    private boolean isDevMode = false;
    
    /** 配置的常量信息 */
    private Map<String, String> constantsMap;

    /** 拦截器 */
    private List<InterceptorConfig> interceptors;

    /** 插件 */
    private List<PluginConfig> plugins;

    /**
     * Getter method for property <tt>isDevMode</tt>.
     * 
     * @return isDevMode
     */
    public boolean isDevMode() {
        return isDevMode;
    }

    /**
     * Setter method for property <tt>isDevMode</tt>.
     * 
     * @param isDevMode isDevMode
     */
    public void setDevMode(boolean isDevMode) {
        this.isDevMode = isDevMode;
    }

    /**
     * Getter method for property <tt>constantsMap</tt>.
     * 
     * @return constantsMap
     */
    public Map<String, String> getConstantsMap() {
        return constantsMap;
    }

    /**
     * Setter method for property <tt>constantsMap</tt>.
     * 
     * @param constantsMap constantsMap
     */
    public void setConstantsMap(Map<String, String> constantsMap) {
        this.constantsMap = constantsMap;
    }

    /**
     * Getter method for property <tt>interceptors</tt>.
     * 
     * @return interceptors
     */
    public List<InterceptorConfig> getInterceptors() {
        return interceptors;
    }

    /**
     * Setter method for property <tt>interceptors</tt>.
     * 
     * @param interceptors interceptors
     */
    public void setInterceptors(List<InterceptorConfig> interceptors) {
        this.interceptors = interceptors;
    }

    /**
     * Getter method for property <tt>plugins</tt>.
     * 
     * @return plugins
     */
    public List<PluginConfig> getPlugins() {
        return plugins;
    }

    /**
     * Setter method for property <tt>plugins</tt>.
     * 
     * @param plugins plugins
     */
    public void setPlugins(List<PluginConfig> plugins) {
        this.plugins = plugins;
    }

}
